package com.zzdx.deployment.system.mapper;

import com.zzdx.deployment.system.domain.ProjectVersion;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 项目版本 数据层
 * 
 * @author ruoyi
 * @date 2018-12-27
 */
public interface ProjectVersionMapper 
{
	/**
     * 查询项目版本信息
     * 
     * @param id 项目版本ID
     * @return 项目版本信息
     */
	public ProjectVersion selectProjectVersionById(Integer id);
	
	/**
     * 查询项目版本列表
     * 
     * @param projectVersion 项目版本信息
     * @return 项目版本集合
     */
	public List<ProjectVersion> selectProjectVersionList(ProjectVersion projectVersion);

	/**
	 * 查询用户有权限的项目版本列表
	 *
	 * @param projectVersion 项目版本信息
	 * @param projectIds 有权限的项目ID
	 * @return 项目版本集合
	 */
	public List<ProjectVersion> selectProjectVersionListWithUserPerm(@Param("prjv")ProjectVersion projectVersion, @Param("projectIds")String[] projectIds);
	
	/**
     * 新增项目版本
     * 
     * @param projectVersion 项目版本信息
     * @return 结果
     */
	public int insertProjectVersion(ProjectVersion projectVersion);
	
	/**
     * 修改项目版本
     * 
     * @param projectVersion 项目版本信息
     * @return 结果
     */
	public int updateProjectVersion(ProjectVersion projectVersion);
	
	/**
     * 删除项目版本
     * 
     * @param id 项目版本ID
     * @return 结果
     */
	public int deleteProjectVersionById(Integer id);
	
	/**
     * 批量删除项目版本
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteProjectVersionByIds(String[] ids);
	
}